package com.reisen;
import net.sourceforge.pinyin4j.PinyinHelper;

import java.util.Scanner;

public class PingYinUtil {


    /**
     *
     * @param str 需要获取拼音的字符串
     * @return
     */

    public static String getPinYinHeadChar(String str) {
        if (isNull(str)) {
            return "";
        }
        String convert = "";
        for (int j = 0; j < str.length(); j++) {
            char word = str.charAt(j);
            // 提取汉字的首字母
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
            if (pinyinArray != null) {
                convert += pinyinArray[0].charAt(0);
            }
            else {
                convert += word;
            }
        }

        convert = string2AllTrim(convert);
        return convert.toLowerCase();
    }

    /*
     * 判断字符串是否为空
     */

    public static boolean isNull(Object strData) {
        if (strData == null || String.valueOf(strData).trim().equals("")) {
            return true;
        }
        return false;
    }

    /**
     * 去掉字符串包含的所有空格
     *
     * @param value
     * @return
     */
    public static String string2AllTrim(String value) {
        if (isNull(value)) {
            return "";
        }
        return value.trim().replace(" ", "");
    }


    /**
     * =================================================================
     * @param args
     */

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String s = PingYinUtil.getPinYinHeadChar("支付宝");
        System.out.println(s);

//        List<String> str = new ArrayList<>();
//        List<String> pin = new ArrayList<>();
//        List<String> level = new ArrayList<>();
//        String fileName = "D:\\bin\\桌面\\h_fever_outpatient_org_info.xlsx";
//        try {
//            //创建工作簿对象
//            XSSFWorkbook xssfWorkbook =
//                    new XSSFWorkbook(new FileInputStream(fileName));
//            //获取工作簿下sheet的个数
//            int sheetNum = xssfWorkbook.getNumberOfSheets();
//            System.out.println("该excel文件中总共有："+sheetNum+"个sheet");
//            //遍历工作簿中的所有数据
//            List<Grade> grades = new ArrayList<>();
//            for(int i = 0;i<sheetNum;i++) {
//                //读取第i个工作表
//                System.out.println("读取第"+(i+1)+"个sheet");
//                XSSFSheet sheet = xssfWorkbook.getSheetAt(i);
//                //获取最后一行的num，即总行数。此处从0开始
//                int maxRow = sheet.getLastRowNum();
//                for (int row = 0; row <= maxRow; row++) {
//                    //获取最后单元格num，即总单元格数 ***注意：此处从1开始计数***
//                    int maxRol = sheet.getRow(row).getLastCellNum();
//                    // System.out.println("--------第" + row + "行的数据如下--------");
//                    String a = sheet.getRow(row).getCell(0).toString();
//                    str.add(a);
//                    pin.add(PingYinUtil.getPinYinHeadChar(a));
//                    level.add(sheet.getRow(row).getCell(2).toString());
//                }
//            }
//
//            try (//创建工作薄对象
//                 SXSSFWorkbook workbook = new SXSSFWorkbook()) {
//                //创建工作表对象
//                SXSSFSheet sheet = workbook.createSheet();
//                //创建工作表的行
//
//                for(int i=0;i<str.size();i++){
//                    SXSSFRow row = sheet.createRow(i);//设置第一行，从零开始
//                    row.createCell(0).setCellValue(str.get(i));//第一行第一列为
//                    row.createCell(1).setCellValue(pin.get(i));//第一行第二列为日期
//                    row.createCell(2).setCellValue(level.get(i));
//                }
//
//                workbook.setSheetName(0,"sheet");//设置sheet的Name
//
//                //文档输出
//                FileOutputStream out = new FileOutputStream("D:\\bin\\桌面\\" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString() +".xlsx");
//                workbook.write(out);
//                out.close();
//            }
//
//
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
    }
}


